home *** CD-ROM | disk | FTP | other *** search
/ Aminet 2 / Aminet AMIGA CDROM (1994)(Walnut Creek)[Feb 1994][W.O. 44790-1].iso / Aminet / text / misc / dvipsamiga.lha / Makefile.dvips next >
Makefile  |  1992-06-13  |  7KB  |  215 lines

  1. #
  2. #   Makefile for dvips
  3. #
  4.  
  5. # If you are compiling dvips for suid or other privileges, you will
  6. # definitely want to define the following symbol; else don't.
  7. # SECURE = -DSECURE
  8.  
  9. # If you want EMTEX specials, define the following.
  10. EMTEX = -DEMTEX
  11.  
  12. # for SYSV (and friends which use <string.h> instead of <strings.h>)
  13. # define the c-compiler flag
  14. # add -D_POSIX_SOURCE if you are POSIX (also define SYSV) (only relevant
  15. # for subdir searching)
  16. # SYS = -DSYSV
  17.  
  18. # Define this to be whatever you use for installation.  If you don't have
  19. # install, use a script that invokes copy and chmod's the files
  20. # appropriately.
  21. # INSTALL = install
  22.  
  23. # the default paper format, if other than letter.
  24. # DEFPFMT = -DDEFPFMT=\"a4\"
  25. DEFPFMT =
  26.  
  27. # where the installed binary goes
  28. # BINDIR = /usr/bin
  29. BINDIR = dh2:
  30.  
  31. # where the TFM files go
  32. # TFMDIR = /usr/lib/tex/fonts/tfm
  33. TFMDIR = tex:fonts/tfm
  34.  
  35. # the default path to search for TFM files 
  36. # (this usually is identical to TeX's defaultfontpath, which omits `.')
  37. # (private fonts are given an explicit directory, which overrides the path)
  38. # TFMPATH = /LocalLibrary/Fonts/TeXFonts/tfm:$(TFMDIR)
  39. TFMPATH = $(TFMDIR)
  40.  
  41. # where the PK files go.
  42. # PKDIR = /usr/lib/tex/fonts/pk
  43. PKDIR = tex:fonts/pk
  44.  
  45. # the default path to search for PK files (usually omits `.')
  46. # Don't forget to add the directory that
  47. # MakeTeXPK puts the files!  (In this case, /LocalLibrary/Fonts...)
  48. # PKPATH = /LocalLibrary/Fonts/TeXFonts/pk:$(PKDIR)
  49. PKPATH = $(PKDIR)
  50.  
  51. # where the VF files go
  52. # VFDIR = /usr/lib/tex/fonts/vf
  53. VFDIR = tex:fonts/vf
  54.  
  55. # the default path to search for VF files (usually omits `.')
  56. # VFPATH = /LocalLibrary/Fonts/TeXFonts/vf:$(VFDIR)
  57. VFPATH = $(VFDIR)
  58.  
  59. # additional directories in which to search for subdirectories to find
  60. # both tfm and pk files
  61. FONTSUBDIRPATH = 
  62.  
  63. # where the config files go
  64. # CONFIGDIR = /usr/lib/tex/ps
  65. CONFIGDIR = tex:ps
  66.  
  67. # the default path to search for config files
  68. # CONFIGPATH = .:$(CONFIGDIR)
  69. CONFIGPATH = $(CONFIGDIR)
  70.  
  71. # the name of your config file
  72. # CONFIGFILE = config.ps
  73. CONFIGFILE = config.ps
  74.  
  75. # where the header PS files go
  76. # HEADERDIR = /usr/lib/tex/ps
  77. HEADERDIR = tex:ps
  78.  
  79. # the default path to search for header files
  80. # HEADERPATH = $(HEADERDIR)
  81. HEADERPATH = $(HEADERDIR)
  82.  
  83. # where epsf.tex and rotate.tex go (usually the TeX macros directory)
  84. # TEXMACRODIR = /usr/lib/tex/inputs
  85. TEXMACRODIR = tex:inputs
  86.  
  87. # the default path to search for epsf and psfiles
  88. # (usually the same as TeX's defaultinputpath)
  89. # FIGPATH = .usr/lib/tex/inputs
  90. FIGPATH = tex:inputs
  91.  
  92. # where the manual page goes
  93. # MANDIR = tex:t/man/man1
  94. MANEXT = 1
  95. MANDIR = man:ixman
  96.  
  97. # add -DDEBUG to turn on debugging capability
  98. # add -DTPIC for tpic support
  99. # if the default resolution is not 300 dpi,
  100. # add -DDEFRES=400 or whatever is required
  101. # add -DFONTLIB to search font libraries
  102. # add -DSEARCH_SUBDIRECTORIES to search the FONTSUBDIRPATH.
  103. # add -DHAVE_GETCWD if you have getcwd (relevant only for subdir searching)
  104. DEFS= -DTPIC -DDEFRES=300
  105.  
  106. # either use
  107. # OPT = -g -Wall
  108. # or
  109. OPT = -c -s # -Wall
  110.  
  111. # libraries to include (-lm -lc on most systems)
  112. #FLIBS= -lNeXT_s -lsys_s
  113. FLIBS= -lm -lc
  114.  
  115. PATHS = -DTFMPATH=\"$(TFMPATH)\" \
  116.     -DPKPATH=\"$(PKPATH)\" \
  117.     -DVFPATH=\"$(VFPATH)\" \
  118.     -DHEADERPATH=\"$(HEADERPATH)\" \
  119.     -DCONFIGPATH=\"$(CONFIGPATH)\" \
  120.         -DCONFIGFILE=\"$(CONFIGFILE)\" \
  121.     -DFONTSUBDIRPATH=\"$(FONTSUBDIRPATH)\" \
  122.     -DFIGPATH=\"$(FIGPATH)\"
  123.  
  124. CFLAGS = $(DEFS) $(PATHS) $(OPT) $(SYS) $(SECURE) $(EMTEX) $(DEFPFMT)
  125.  
  126. SRC = dospecial.c dviinput.c fontdef.c loadfont.c dvips.c tfmload.c \
  127.     download.c prescan.c scanpage.c skippage.c output.c scalewidth.c \
  128.     dosection.c dopage.c resident.c search.c unpack.c drawPS.c \
  129.     header.c makefont.c repack.c virtualfont.c dpicheck.c finclude.c \
  130.     flib.c
  131.  
  132. OBJ = dospecial.o dviinput.o fontdef.o loadfont.o dvips.o tfmload.o \
  133.     download.o prescan.o scanpage.o skippage.o output.o scalewidth.o \
  134.     dosection.o dopage.o resident.o search.o unpack.o drawPS.o \
  135.     header.o makefont.o repack.o virtualfont.o dpicheck.o finclude.o \
  136.     flib.o
  137.  
  138. # files required to make a distribution
  139. CONFIGFILES = config.ps psfonts.map
  140. HEADERFILES = tex.lpro texc.script texps.lpro special.lpro finclude.lpro
  141. FILES = $(CONFIGFILES) $(HEADERFILES) $(SRC) \
  142.     Makefile INSTALLATION README rotsample.tex AGaramond-Demo.pfb \
  143.     MakeTeXPK /afm/Makefile epsf.tex epsf.sty rotate.tex rotate.sty \
  144.         dvips.1 paths.h debug.h structures.h squeeze.c afm2tfm.c afm2tfm.1
  145.  
  146. all : afm2tfm dvips tex.pro texps.pro texc.pro special.pro finclude.pro
  147.  
  148. dvips : $(OBJ)
  149.     $(CC) $(CFLAGS) $(OBJ) $(LIBS) $(FLIBS) -o dvips
  150.  
  151. afm2tfm: afm2tfm.c
  152.     $(CC) $(CFLAGS) -o afm2tfm afm2tfm.c $(LIBS) $(FLIBS)
  153.  
  154. $(OBJ) : structures.h debug.h Makefile
  155. flib.o resident.o dvips.o loadfont.o tfmload.o : paths.h
  156.  
  157. squeeze : squeeze.o
  158.     $(CC) $(CFLAGS) squeeze.o -o squeeze $(LIBS) $(FLIBS)
  159.  
  160. tex.pro : tex.lpro squeeze
  161.     squeeze <tex.lpro > tex.pro
  162.  
  163. texc.pro: texc.lpro squeeze
  164.     squeeze <texc.lpro >texc.pro
  165.  
  166. texc.lpro: texc.script tex.lpro
  167.     texc.script tex.lpro texc.lpro
  168.  
  169. texps.pro : texps.lpro squeeze
  170.     squeeze <texps.lpro >texps.pro
  171.  
  172. special.pro : special.lpro squeeze
  173.     squeeze <special.lpro >special.pro
  174.  
  175. finclude.pro : finclude.lpro squeeze
  176.     squeeze <finclude.lpro >finclude.pro
  177.  
  178. install : afm2tfm dvips MakeTeXPK \
  179.     tex.pro texc.pro texps.pro special.pro finclude.pro \
  180.     config.ps psfonts.map epsf.tex epsf.sty rotate.tex rotate.sty \
  181.     dvips.1 afm2tfm.1
  182.     - mkdir $(BINDIR)
  183.     - mkdir $(HEADERDIR)
  184.     - mkdir $(CONFIGDIR)
  185.     - mkdir $(MANDIR)
  186.     - mkdir $(TEXMACRODIR)
  187.     $(INSTALL) -c -m 755 afm2tfm $(BINDIR)/afm2tfm
  188.     $(INSTALL) -c -m 755 dvips $(BINDIR)/dvips
  189.     $(INSTALL) -c -m 755 MakeTeXPK $(BINDIR)/MakeTeXPK
  190.     $(INSTALL) -c -m 644 tex.pro $(HEADERDIR)
  191.     $(INSTALL) -c -m 644 texc.pro $(HEADERDIR)
  192.     $(INSTALL) -c -m 644 texps.pro $(HEADERDIR)
  193.     $(INSTALL) -c -m 644 special.pro $(HEADERDIR)
  194.     $(INSTALL) -c -m 644 finclude.pro $(HEADERDIR)
  195.     $(INSTALL) -c -m 644 config.ps $(CONFIGDIR)/$(CONFIGFILE)
  196.     $(INSTALL) -c -m 644 psfonts.map $(CONFIGDIR)
  197.     $(INSTALL) -c -m 644 epsf.tex $(TEXMACRODIR)
  198.     $(INSTALL) -c -m 644 epsf.sty $(TEXMACRODIR)
  199.     $(INSTALL) -c -m 644 rotate.tex $(TEXMACRODIR)
  200.     $(INSTALL) -c -m 644 rotate.sty $(TEXMACRODIR)
  201.     $(INSTALL) -c -m 644 dvips.tex $(TEXMACRODIR)
  202.     -$(INSTALL) -c -m 644 dvips.1 $(MANDIR)/dvips.$(MANEXT)
  203.     -$(INSTALL) -c -m 644 afm2tfm.1 $(MANDIR)/afm2tfm.$(MANEXT)
  204.  
  205. veryclean :
  206.     rm -f *.o dvips squeeze afm2tfm texc.lpro *.pro *~ *.log *.dvi
  207.  
  208. clean :
  209.     rm -f *.o squeeze afm2tfm *~ *.log *.dvi
  210.  
  211. lint :
  212.     lint $(DEFS) $(PATHS) $(SRC)
  213.     lint $(DEFS) squeeze.c
  214.     lint $(DEFS) afm2tfm.c
  215.